Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису InKey.Biz.ua - Интернет бизнес под ключ.
Расскажи о нас


Пользовательские движки шаблонизации

02.10.2009

Пример подключения движка XML/XSLT:

Сначала регистрируем движок:

global $arCustomTemplateEngines;
$arCustomTemplateEngines = array(
   "xslt" => array(
      "templateExt" => array("xsl"),
      "function" => "XSLTEngine"
   ),
);

Функция инициализации параметров движка:

function CreateXMLFromArray($xDoc, $xNode, $ar)
{
   foreach($ar as $key=>$val)
   {
      if(!is_string($key) || strlen($key)<=0)
         $key = "value";

      $xElement = $xDoc->createElement($key);
      if(is_array($val))
      {
         CreateXMLFromArray($xDoc, $xElement, $val);
      }
      else
      {
         $xElement->appendChild($xDoc->createTextNode(iconv( SITE_CHARSET, "utf-8", $val)));
      }
      $xNode->appendChild($xElement);
   }
   return $xNode;
}

Функция подключения движка:

function XSLTEngine($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
   $arResult["PARAMS"] = array(
      "templateFolder" => $templateFolder,
      "parentTemplateFolder" => $parentTemplateFolder,
      "arParams" => $arParams,
      "arLangMessages" => $arLangMessages
   );

   $xDoc = new DOMDocument("1.0", SITE_CHARSET);
   $xRoot = $xDoc->createElement('result');
   CreateXMLFromArray($xDoc, $xRoot, $arResult);
   $xDoc->appendChild($xRoot);

   $xXsl = new DOMDocument();
   $xXsl->load( $_SERVER["DOCUMENT_ROOT"].$templateFile );

   $xProc = new XSLTProcessor;
   $xProc->importStyleSheet($xXsl);

   echo $xProc->transformToXML($xDoc);
}


Страница 3 - 3 из 3
Начало | Пред. | 1 2 3 | След. | Конец

Количество показов: 85246358
Рейтинг:  3.3

Возврат к списку

(Голосов: 1, Рейтинг: 3.3)

Материалы по теме:


Страницы: Пред. 1 ... 4521 4522 4523 4524 4525 ... 4552 След.
0  
Georgeres
кликните сюда https://vodkawin.com/
Имя Цитировать 0  
0  
JustinFluor
Имя Цитировать 0  
0  
Josephrenly
узнать больше https://vodkawin.com
Имя Цитировать 0  
0  
Josephjag
Имя Цитировать 0  
0  
RobertDoona
смотреть здесь http://retrocasino.io/
Имя Цитировать 0  
0  
Kennethzoxia
Имя Цитировать 0  
0  
Josephres
в этом разделе https://vodkawin.com
Имя Цитировать 0  
0  
Georgeres
Подробнее здесь https://vodkawin.com/
Имя Цитировать 0  
0  
Jasonkab
кликните сюда https://vodkacasino.net/
Имя Цитировать 0  
0  
KennethMag
??????? ????? https://vodkawin.com/
Имя Цитировать 0  
0  
ThomasHok
Спасибо за тёплые слова в открытке – приятный штрих!  
заказать цветы томск
Имя Цитировать 0  
0  
Georgeres
посетить сайт https://vodkacasino.net/
Имя Цитировать 0  
0  
KennethMag
Источник https://vodkacasino.net
Имя Цитировать 0  
0  
Josephjag
Имя Цитировать 0  
0  
NelsonMip
Hey there! Looking for a simple way to boost wellness? <a href="https://thehealth-herbs.com/"https://thehealth-herbs.com/</a> has you covered with nutrient-rich sea moss in different forms. The sea moss gel comes in delicious flavors, perfect for smoothies or snacks. Packed with essential minerals, these products support energy, gut health, and overall vitality.
Имя Цитировать 0  
0  
Santosspamb
?????? ?????? ????? https://vodkacasino.net/
Имя Цитировать 0  
0  
HomerHUCKY
Имя Цитировать 0  
0  
Josephrenly
?????????? ?? ???? ????? http://retrocasino.io/
Имя Цитировать 0  
0  
Kennethzoxia
этот сайт http://retrocasino.io
Имя Цитировать 0  
0  
GeorgeNob
Имя Цитировать 0  
0  
ThomasMem
Доставили несмотря на пробки – настоящие профессионалы!  
заказ цветов томск с доставкой
Имя Цитировать 0  
0  
Homerpaize
????????? ?? ???? ???? https://vodkacasino.net/
Имя Цитировать 0  
0  
KennethMag
Имя Цитировать 0  
0  
GeorgeNob
Имя Цитировать 0  
0  
JustinSelay
?????? ?????? ????? https://vodkacasino.net
Имя Цитировать 0  
Страницы: Пред. 1 ... 4521 4522 4523 4524 4525 ... 4552 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

1QH.net - Unique Quality Hosting.network
liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved